/*
 * BufferDescompresion.h
 *
 *  Created on: 21/06/2013
 *      Author: juan
 */

#include "../../Utilidades/Constantes.h"
#include <bitset>
#include <iostream>

using namespace std;

#ifndef BUFFERDESCOMPRESION_H_
#define BUFFERDESCOMPRESION_H_

class BufferDescompresion {
public:
	BufferDescompresion(char * buff);
	virtual ~BufferDescompresion();
	bitset<PRECISION_ARITMETICO> getBitsetActual();
	void actualizarOverflow(int cantidad);
	void actualizarUnderflow(int underf_counter);

private:
	bool leerSiguienteBit();
	char*buffer;
	bitset<PRECISION_ARITMETICO> byte_actual;
	int indice_bit_actual;
	int indice_byte_actual;

};

#endif /* BUFFERDESCOMPRESION_H_ */
